const express = require('express');
const app = express();

// 解决跨域问题
const cors = require("cors")
app.use(cors())

// 全局中间件
/* 
    参数一 => req(请求)
    参数二 => res(响应)
    参数三 => next放行
        next() => 括号里面有内容,表示直接走入到错误中间件,后续中间件不需要走了
*/
app.use((req,res,next)=>{
    console.log("我是全局中间件");
    try {
        next(101);
    } catch (error) {
        
    }
})

// 一级路由
app.use("/api",require("./router/index.js"))

/* 响应拦截器 */
app.use((err,req,res,next)=>{
    console.log("我是错误中间件");
    console.log(err);
})

app.listen(8080,()=>{
    console.log("服务器启动成功!");
})